package com.skyd.core.game.crosswisewar;

/**
 * 需冷却接口
 * 
 * @author SkyD
 * 
 */
public interface ICooling {
	/**
	 * 获取CoolingTime。 功能注释：现在所的需冷却时间
	 */
	int getCoolingTime();

	/**
	 * 设置CoolingTime。 功能注释：现在所的需冷却时间
	 * 
	 * @param value
	 *            CoolingTime
	 */
	void setCoolingTime(int value);

	/**
	 * 获取BaseCoolingTime。 功能注释：基础冷却时间
	 */
	int getBaseCoolingTime();

	/**
	 * 获取是否可用
	 */
	boolean getIsCanUse();

	/**
	 * 重置为需要冷却的初始状态
	 */
	void resetCoolingTime();
	
	/**
	 * 更新
	 */
	void update();
}
